package com.作业.Day19;


import java.io.ObjectOutput;

/**
 * 	子线程循环 10 次，接着主线程循环 100，接着又回到子线程循环 10 次，
 * 接着再回到主线程又循环 100，如此循环 50 次，请写出程序。
 */
public class Test5 implements Runnable {
    static int num=0;
static     Object object= new Object();
    public static void main(String[] args) {
        for (int i = 0; i <50 ; i++) {
            new Thread(new MyThread2()).start();
            new Thread(new Test5()).start();
        }
        System.out.println("num="+num);
    }

    @Override
    public void run() {
       synchronized ( object){
           for (int i = 0; i < 100; i++) {
               num--;
           }
       }
    }
}
/**
 * 子线程
 */
class MyThread2 implements Runnable {

    @Override
    public void run() {
      synchronized (Test5.object){
          for (int i = 0; i <50 ; i++) {
              Test5.num++;
          }
      }
    }
}
